[Astuce] Débloquer les fichiers MDB (Access)

Avez-vous déjà essayé d’ajouter un fichier Access (mdb) dans SharePoint ? Et ensuite de pouvoir le télécharger ? J’ai eu le cas récemment pour le besoin d’un projet proposant des documents de travail à télécharger, et la manipulation a été un peu plus longue qu’initialement estimée.
1. Argh, il n’en veut pas !
Première tentative d’upload du fichier et c’est déjà le drame :

Tout d’abord, l’extension “mdb” fait partie de la liste des extensions bloquées par défaut par SharePoint. Rendez-vous donc dans l’administration centrale, dans Application Management pour la retirer de la liste en sélectionnant votre application Web puis en cliquant sur les types de fichier bloqués (“Blocked File Types”) dans le ruban.

Retirez l’extension et validez.

2. Vous pouvez maintenant ajouter votre fichier, mais…
Après la satisfaction d’ajouter pu enfin rajouter son fichier…

Vous cliquez dessus et c’est le drame !

L’erreur 404 qui déboule. Bien que vous puissiez le télécharger en sélectionnant le fichier et en utilisant l’action “Télécharger une copie” depuis le ruban, ce n’est pas parfait.
En effet, ASP.Net bloque lui aussi l’extension pour la simple et bonne raison que cette base pourrait être une base de données utilisée par une application Web. Il va falloir alors ruser du côté du fichier de configuration, le Web.config de votre application Web SharePoint.
Je suis tombé sur ce billet http://www.adamwlewis.com/articles/iis-7-not-serving-files-4047-error qui donne la marche à suivre.
Modifiez donc comme expliqué votre web.config en ajoutant le noeud “fileExtensions” mentionné.

3. Sauvegardez, et voilà
C’est fini ! (“on va pas s’dire au revoir…”)
Un clic sur le fichier propose dorénavant la popup classique.

A bientôt pour une prochaine astuce
Gaëtan Bouveret aka Gat